cmake_minimum_required(VERSION 3.22.0)

execute_process(
    COMMAND protoc --cpp_out=.  msg.proto
    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
    RESULT_VARIABLE result # 保存结果变量，0表示成功
    OUTPUT_VARIABLE output # 保存输出内容
    ERROR_VARIABLE error # 保存错误输出内容
    OUTPUT_STRIP_TRAILING_WHITESPACE # 去除输出末尾的空白字符
    ERROR_STRIP_TRAILING_WHITESPACE # 去除错误输出末尾的空白字符  
)

if(result EQUAL 0)
    message(STATUS "Command succeeded: ${sorder}")
else()
    message(STATUS "Command failed: ${sorder}")
endif()

# execute_process(
#     COMMAND cp msg.pb.* ..
#     WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
#     RESULT_VARIABLE result # 保存结果变量，0表示成功
#     OUTPUT_VARIABLE output # 保存输出内容
#     ERROR_VARIABLE error # 保存错误输出内容
#     OUTPUT_STRIP_TRAILING_WHITESPACE # 去除输出末尾的空白字符
#     ERROR_STRIP_TRAILING_WHITESPACE # 去除错误输出末尾的空白字符  
# )

# if(result EQUAL 0)
#     message(STATUS "Command succeeded: ${sorder}")
# else()
#     message(STATUS "Command failed: ${sorder}")
# endif()